package net.huashitong.Indicators.utils;

import com.sirdc.modules.utils.ObjectUtils;
import com.sirdc.modules.utils.StringUtils;

import java.math.BigDecimal;

public class DataUtil {


    /**
     * 数字保留位数
     *
     * @param x      位数
     * @param number 需要格式化的字符串
     * @return
     */
    public static String formatNumber(int x, String number) {
        String strNum = number;
        if (ObjectUtils.isNotBlank(number)) {
            double dbNumber = doubleParse(number);
            BigDecimal bd = new BigDecimal(dbNumber);
            double num = bd.setScale(x, BigDecimal.ROUND_HALF_UP).doubleValue();
            strNum = num + "";
        }
        return strNum;
    }

    /**
     * 数字保留位数
     *
     * @param x      位数
     * @param number 需要格式化的字符串
     * @return
     */
    public static String formatNumber(int x, double number) {
        BigDecimal bd = new BigDecimal(number);
        double num = bd.setScale(x, BigDecimal.ROUND_HALF_UP).doubleValue();
        String strNum = num + "";
        return strNum;
    }

    public static double formatNumberDouble(int x, double number) {
        BigDecimal bd = new BigDecimal(number);
        double num = bd.setScale(x, BigDecimal.ROUND_HALF_UP).doubleValue();
        return num;
    }


    /**
     * 字符串转换为Double
     *
     * @param s
     * @return
     */
    public static Double doubleParse(String s) {
        if (StringUtils.isNotBlank(s)) {
            return Double.parseDouble(s);
        } else {
            return 0.0;
        }
    }

    public static Long StringToLong(String str) {
        if (StringUtils.isBlank(str)) {
            return new Long(0);
        } else {
            return new Long(str);
        }
    }


    public static Integer integerParse(String str) {
        return StringUtils.isBlank(str) ? 0 : Integer.parseInt(str);
    }

}

